بارها و بارها بخوانیم، یادگیری اصول می تونه کمک کنه بقیه داستان را بهتر متوجه بشیم.اصول پایین + اصول سالید S.O.L.I.D پایه شکل گیری الگوهای طراحی هستند، در مورد هر کدام می توانید گوگل کنید و اطلاعات کاملتری را بدست بیاوریدانتزاع سازیمکانیزمی برای تعریف مفاهیم اولیه به شکل عام و مستقل از مفاهیم خاص. مثال زیاد دیدیم، گربه یک حیوان است، پراید یک خودرو است.( علی نظر خیلی خوب توضیح داده.انتزاع سازی در برنامه نویسی )بتنی کردن(مهم concrete)وقتی شما بر اساس یک مفهوم انتزاعی، یک موجودیت خاص پیاده سازی می شود، به این موجودیت خاص پیاده سازی شده، یک موجودیت جامد، بتنی یا concrete گفته می شود. مثلا پراید پیاده سازی یک مفهوم انتزاعی به نام خودرو است. پراید یک موجودیت جسمانی یا بتنی می باشد.کوپلینگوقتی به طور مستقیم از چیزی استفاده کردیم و دانش و آگاهی دقیقی نسبت به آن داشته باشیم گفته می شود به آن اتصال پیدا کرده است یا کوپل شده است.در برنامه نویسی، کوپلینگ اجتناب ناپذیر است اما آنچه بد است اتصال محکم است( Tight Coupling )، اتصال سست( Loose Coupling ) سفارش شده است. فرض کنید نیاز دارید بنا به درخواست مشتری، یه قسمت از نرم افزار رو تغییر بدید. خوب مطمئنا تغییر این بخش مورد نیاز مشتری و مورد تایید شما بوده است. چنانچه این شی رو تغییر دادید، آیا اجزای دیگه ای هم هستند که مجبورند( تاکید میشود مجبورند نه به خواست شما ) تغییر کنند. یعنی نه من برنامه نویس و نه مشتری اصلا منظورمون تغییر اون یکی اجزا نبوده ولی به دلیل وجود وابستگی بین این اشیا مجبور شدیم یه سری دیگه از اجزا رو هم تغییر بدیم. به این وابستگی بین اشیا میگیم Coupling.>>(وبلاگ امیر عزتی)بنابراین Low Coupling، ا
برچسب:
نویسنده: ساحل ابراهیمی
تاريخ: يکشنبه
22 آبان
1401 ساعت: 11:16